System and method for facilitating transactions through a network portal

ABSTRACT

A merchant/vendor portal enables potential business partners to establish business relationships and settle accounts in an on-line environment. The portal includes an open network interface, a registrant database in which data associated with a portal registrant are stored, a distribution contract manager for presenting to a registered merchant a distribution contract associated with a registered vendor and for verifying acceptance of the distribution contract by the registered merchant, and a transaction manager for managing transactions in accordance with the accepted distribution contracts.

TECHNICAL FIELD

This disclosure relates generally to portals accessible via computer communication networks, and, more particularly, to portals for accessing product and service vendors.

BACKGROUND

The Internet has enabled significant electronic commerce to develop over the last two decades. Most typically, this e-commerce is supported by a website that transmits information about products or services being offered for sale and that processes orders and payments for sales of those products and services. The website is implemented with a computer, typically called a server, that may be coupled to one or more databases or other computers executing support applications. The server may be coupled to the databases and supporting computers through a common gateway interface or CGI. The data regarding the products and services are contained within files transmitted over a global open computer network known as the Internet. These files may be HTML and XML documents, for example, that are sent to client programs executing on customer computers that are coupled to the Internet. These client programs may be application programs called browsers. The files transmitted to the client programs may also include forms that have objects embedded within them. These objects may be used to communicate information between the client program and the website. This bi-directional communication of information enables a user to shop for goods and services, place an order with a website for goods and/or services, submit payment for the order, and arrange shipping to the desired recipient.

This form of e-commerce has been greatly enhanced by search engines. Search engines are implemented with significant computer resources that are coupled together and made available at a single address on the Internet. The databases at the search engine contain metadata that has been obtained from websites on the Internet. The computer resources at a search engine process an unstructured request by a user to provide a user with a hit list of websites that contain metadata related to the user's query. The search engine provides a short excerpt or summary of the information available at a website contained within a hit list to indicate the reason that the website was selected for inclusion in the hit list. The user may explore the websites provided in a hit list without losing the hit list generated by the search engine. Thus, the user is able to sift through a hit list and evaluate multiple sources for the goods and services being sought by the user.

Being near the top of a hit list is important for sales. Most e-commerce consumers do not exhaustively search the entries in a hit list. Rather, many consumers make a decision after visiting five to ten websites. Navigating through a website can be time consuming and, depending on the bandwidth of the communication conduit to the consumer's computer and the processing resources of the website and the consumer's computer, can be a tedious and frustrating journey. To improve the likelihood that a seller's website is brought to a consumer's attention sooner rather than later in a hit list, portals were developed. Portals enable multiple providers of goods and services to be presented to a user at a single website address. That is, a portal is an electronic version of a mall or shopping center. The diversity of the goods and services offered through the portal increases the likelihood that the metadata for the portal satisfies a user's query and that the portal address is displayed in a hit list. Moreover, the concentration of related websites available through a portal may score higher in the search engines criteria for prioritizing the hit list entries. This higher score enables the portal address to have a greater chance of being ranked highly in a hit list generated by a search engine than a website for a single source of goods or services.

Other variations in e-commerce have arisen as well. One variation is the electronic auction. In one version of the auction, sellers list items with an electronic auction house. The electronic auction house has a single Internet address and a search engine for the site. The search engine enables a potential buyer to obtain a list of items being offered for sale. When an item is selected from the list, a picture of the item is displayed along with some information about the item provided by the seller. Additionally, a rating for the seller may be provided. This information may be used by the buyer to assess the risk that the seller's representations are not completely accurate or that the seller does not timely deliver the item. After viewing the item and related information, the buyer may enter a bid along with identifying information, such as an email address. At the expiration of the auction period for the item, the highest bidder is notified by email that he or she has won the item. The buyer then needs to pay for the item. Some buyers provide payment by mailing a check or money order to the seller. Others use credit cards or a third party payment service. A third party payment service requires a buyer to establish an account with the payment service. Along with personal identification information, the buyer provides data to identify a payment source, such as a credit card, debit card, or other demand account associated with the buyer. After the seller receives payment, the item is shipped to the buyer.

Another electronic marketplace accessible over the Internet solicits data from users and then sells access to the database compiled from the collected data. For example, MONSTER.COM® website solicits resumes from Internet users and compiles those resumes into a database. Employers register with the website operator and pay a fee to search the database for qualified applicants and to post job openings in the operator's database. Public users search the job postings database and submit their resumes. The resumes submitted for a job opening are filtered by the website operator with an employer's criteria for applicants before being presented to a posting employer. In this type of electronic market, the website operator collects a fee for building the resume database and for filtering responses to an employer's job postings.

In the transaction systems discussed above, constraints exist that restrain the robustness of the commerce implemented with such systems. For example, the electronic auction is hampered by the inability to accept cash payments. Literally, millions of persons wanting to remain anonymous do not establish bank accounts or credit card accounts in this country. Consequently, these persons do not have a relationship with a bank so they cannot use electronic funds transaction messages to settle an order. Without a checking account, they are unable to write and send checks to the seller to consummate a sale. Although a money order may be used to pay a seller, a risk exists that a money order, or any other paper instrument, sent by mail may be lost or that the seller will simply cash the paper instrument without sending the goods. Additionally, large volume vendors incur a significant expense to process paper instruments mailed to the vendor for payment of goods. What is needed is a way to pay cash for goods over the Internet without requiring a buyer to have a relationship with a bank or other financial institution to obtain a paper instrument and mail it to the seller.

Even retail sites use the Internet for transactions. For example, point-of-sale (POS) terminals may be used to communicate with vendor websites to facilitate sales of secure items. One type of secure item that may be sold using a POS terminal communicating over the Internet is a calling card that is dispensed from a kiosk or purchased and activated at a convenience store counter. Upon presentation of payment, a cashier or buyer navigates through a set of menus and populates forms with data that are sent to the vendor website. In response to the data retrieved from the transmitted form, the vendor site issues an activation code for a calling card account that is transmitted to the kiosk or POS terminal. To obtain these agents for sales of calling cards, telecommunications carriers solicit bids by sending sales agents to the managers and/or owners of convenience stores and other establishments to negotiate and sign contracts for governing the sales, loss, and commissions for the phone cards. Once the contracts are finalized and executed, the carrier installs proprietary terminals for managing the calling card transactions in a store or multiple branches. The sales location then collects payments for the cards and remits the portion of the payment due the carrier under the agreement.

The resources to address the need for personally soliciting agents to handle in-store sales can be significant for website vendors. The maintenance of a sales force and the need to install proprietary terminals or software for managing the sales eats into profit margins for this intensely competitive market. The expense of finding a new agent, removing the proprietary terminals, and installing them in a new location encourages a vendor to tolerate poorly performing agents rather than to terminate the agent and find another agent. Likewise, retail agents desire competition for their distribution services and want to know other possible vendors that could replace poorly performing vendors. What is needed is an efficient method for securing sales agents located at “brick and mortar” locations. What is needed is a way to facilitate interaction between vendors and their sales agents located at “brick and mortar” locations. What is need is a way of providing sales agents at retail locations with information regarding vendor candidates for the goods and services that the agent wants to offer at the retail location.

Another limitation of previously known electronic markets is the absence of information regarding business opportunities and partners for the retail market. Requests for proposals and bid requests are not available over the Internet, except possibly by discovering a website posting a business opportunity with the aid of a search engine. This type of search requires knowledge of an industry to locate a potential business opportunity candidate. Search engines are designed to promote advertising for consumers so the hit lists generated in an effort to locate business opportunities are not likely to rank the most promising leads for business ventures highly. Moreover, these types of searches use keywords or metadata and do not support the use of structured search terms, business metric data, or business profile data. Additionally, the quality of the information exchanged in this public forum is generally unreliable and requires verification. What is needed is a forum for businesses to solicit and obtain business partners based on the exchange of reliable information without requiring extensive out-of-network research.

SUMMARY

A merchant/vendor portal enables potential business partners to establish business relationships and settle accounts in an on-line environment. The portal includes an open network interface, a registrant database in which data associated with a portal registrant are stored, a distribution contract manager for presenting to a registered merchant a distribution contract associated with a registered vendor and for verifying acceptance of the distribution contract by the registered merchant, and a transaction manager for managing transactions in accordance with the accepted distribution contracts.

A method for operating a business partner portal enables potential business partners to establish business relationships and settle accounts in an on-line environment. The method includes identifying a business partner candidate through a search of a registrant database associated with a business partner portal, communicating a business solicitation to the identified business partner candidate, communicating a distribution contract to the identified business partner candidate in response to the identified business partner's acceptance of the business solicitation, verifying acceptance of the distribution contract by the identified business partner candidate, and managing transactions with the identified business partner in accordance with the accepted distribution contracts.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a topological view of a network for implementing a business partner portal disclosed herein.

FIG. 2 is a block diagram of a system that may be used to implement the business partner portal of FIG. 1.

FIG. 3A is a topological view of a data flow through the network of FIG. 1 for enrolling a business on the portal of FIG. 1.

FIG. 3B is a flow diagram of an exemplary process for implementing the enrollment function shown in FIG. 3A.

FIG. 4A is a topological view of a data flow for searching and advertising on the business partner portal of FIG. 1.

FIGS. 4B1 and 4B2 depict a flow diagram of an exemplary process for implementing the search and advertise function shown in FIG. 4A.

FIG. 5A is a topological view of a data flow for registrant enrollment on the business partner portal of FIG. 1.

FIG. 5B is a flow diagram of an exemplary process for implementing the business solicitation function shown in FIG. 5A.

FIG. 6 is a flow diagram of an exemplary process for implementing the function merchant deployment function also shown in FIG. 5A.

FIG. 7 is topological view of a data flow for consumer sales and payments on the business partner portal of FIG. 1.

FIG. 8 is topological view of a data flow for transaction settlements, commission and/or convenience fee payment, and transaction reporting on the business partner portal of FIG. 1.

DETAILED DESCRIPTION

FIG. 1 shows topology of a network 10 that incorporates a merchant/vendor portal. The portal 14 is coupled as an interchange between banks 18, e-commerce vendors 20, vendors 24, utilities and service providers 28, ATM/kiosk networks 30, and retail merchants 34. The portal 14 provides a number of primary functions to support transactions with consumers 32. Exemplary functions include search and advertise, member enrollment, vendor approval, merchant deployment, consumer sales and payments, settlement/commissions/convenience fees and reporting, and member ratings and feedback. These functions are described in more detail below.

An exemplary system that may be used to implement the portal 14 is shown in FIG. 2. The system 50 includes a network communication interface 52 that may include a public party interface 54 and a registered party interface 58. The public party interface 54 may be coupled to a public presentation layer 60. The public presentation layer 60 is coupled to one or more databases 64 to provide content to users through the public interface 54. Also, an enrollment manager 68 may be coupled to public presentation layer 60 to obtain data for registering vendors and merchants with the portal 14. Data for the users that have been accepted as members of the portal 14 are stored by the enrollment manager 68 in the registrant database 70. The public presentation layer 60 may also be coupled to a ratings manager 74. The ratings manager 74 receives ratings for vendors through the public presentation layer 60 and stores the rating data in a ratings database 78.

Ratings manager 74 may also be coupled to the registered party interface 58 through the private presentation layer 80. Through this more secure communication path, the ratings manager 74 receives rating data for merchants from vendors and these data are stored in the ratings database 78. Additionally, the vendors may access these merchant rating data only through the registered party interface 58 and the private presentation layer 80. The private presentation layer 80 also coupled the registered party interface 58 to a distribution contract manager 84, an order manager 88, and a transaction manager 90. The distribution contract manager 84 communicates with a business partner candidate by sending a distribution contract to a business partner candidate, verifying the data in the distribution contract form, and submitting the distribution contract data to a vendor for acceptance. The order manager 88 communicates with a consumer at a registered terminal through the private presentation layer 80 to generate and evaluate messages associated with the placing of an order for goods or services from a vendor. The transaction manager 90 communicates with a merchant, bank(s), and a vendor to generate appropriate messages to post a transaction to a vendor or bank, void a transaction, inquire into an account, settle a transaction, pay commissions and convenience fees, or report settlement to the appropriate parties, although the order manager may be used for some or all of these messages as well. Data generated by the transaction manager 90 regarding transactions are stored in settlement database 92.

The system 50 is coupled to registered retail terminals 94 and customer kiosks 98 through an open network 100. The retail terminals may be point-of-sale (POS) terminals or computers, such as personal computers, on which application programs execute that support transactions with the portal 14. Retail terminals also include PDA and wireless telephone devices that have the capability of communicating data over an open network. These devices include a portable integrated circuit having a processor and memory space for executing application programs. Examples of such integrated circuits include a subscriber identity module (SIM) for use in a GSM network or a user identity module (UIM) for use in a CDMA network. Additionally, smart cards may be carried by authorized users at a retail merchant for use at a registered terminal. The smart card communicates with a POS terminal or PC in a known manner. These portable devices and smart cards have the capability of hosting and executing merchant application software. Merchant application software, either executing on one of these portable devices, a POS terminal or PC, or in a smart card unit, is used to store and manage data, such as merchant identifiers and vendor identifiers, authenticate users of registered terminals, authenticate registration of a retail terminal, encrypt data being communicated, and manipulating data for posting a transaction to the portal. These terminals, computers, and/or portable devices are registered with the portal 14 by the enrollment manager 68 as described more fully below. The kiosks may either be kiosks owned and operated by a merchant or by a vendor.

The open network may be any computer communication network that supports an open network protocol. The open network 100 may also be coupled to the automatic clearinghouse (ACH) network 104 that is well known and used for the communication of electronic fund transaction (EFT) messages between financial institutions. Alternatively, the portal 14 may be coupled to the ACH network 104 through a point-to-point communication path. Portal 14 may communicate with retail terminals 94, e-commerce vendors 20, a kiosk interface 98, and an automatic clearinghouse interface 104 over the open network 100 using known encryption methods, for example. Additionally, portal 14 may also communicate over one or more private networks. Thus, FIG. 2 also shows the transaction manager being coupled to a private network 96 for communications with a vendor 24.

The system 50 may be implemented with one or more computers having at least a Pentium processor, 512 MB of static memory, and a 128 GB hard drive. Depending upon the number of registrants and volume of transaction traffic, the system 50 may include one or more database management systems for managing access to the data obtained and stored by the registrants. The network interface 52 uses known computer network interface technology to support the layers required to communicate with browsers over the open network 100. The registered party interface 58 may use Secure Socket or other known security program to encrypt and render secure the communications the private presentation layer 60 and the devices coupled to the portal 14 through the open network 100.

The various managers 68, 70, 74, 84, 88, and 90, may be implemented with separate computers having a Pentium processor or equivalent, 128 MB of static memory, and a 60 GB hard drive. The managers may be implemented as software modules comprised of programming instructions stored on one or more hard drives on the system 50. The modules may be loaded into memory as required for performing the functions of the system 50.

A diagram of the member enrollment function for the portal 14 is shown in FIG. 3A. To perform this function, portal 14 communicates with retail merchants 120 and vendors 124. The retail merchant group in FIG. 3 includes the retail merchants 34 and the owners/operators of the ATM/kiosk networks 30 shown in FIG. 1. Likewise, the vendor group 124 includes the e-commerce vendors 20, the vendors 24, and the utilities and service providers 28 depicted in FIG. 1. The merchants and vendors may apply for admission to the portal 14 through the public interface 54. The portal 14 communicates with the retail merchants 120 and the vendors 124 to build the member or registrant database 70. During the enrollment function, the portal 14 receives authorization from an applicant to obtain a credit report and the credit report for the applicant received from the credit reporting bureau is stored in the registrant database 70 in association with the applicant's other data. The portal 14 may generate EFT messages for a membership fee and the fee message is sent through the ACH network 104 to the portal's bank 130. The bank 130 generates EFT messages to obtain the membership fee from the applicant's bank 134 and return a remittance message to the portal 14.

An exemplary method for performing the membership function is shown in FIG. 3B. The function includes the portal receiving from a merchant 120 or a vendor 124 a membership request message through the public network interface 54 (block 150). The enrollment manager 68 retrieves a membership request form that is returned to the applicant (block 154). The applicant populates the form with the requested data and returns the form to the portal (block 158). These data include data identifying the applicant, the applicant's business, and the business location, among other possible data items.

As noted above, the applicants are evaluated before being admitted to membership in the portal. To this end, the membership form includes an object for obtaining basic applicant data as well as objects for obtaining authorizations for a credit report and for payment of an application fee. The enrollment manager uses the data in the returned form to build database records for the applicant in the registrant database (block 160). The enrollment manager also generates an EFT message for the authorized amount and sends the message to the portal's bank for settlement with the applicant's bank (block 164). A returned remittance message is evaluated (block 166) and the enrollment function determines whether the application fee was paid (block 168). If the fee was not paid, a membership denied message is generated and sent to the applicant (block 170). If the fee was paid, temporary membership status is granted and the applicant's database records are updated to reflect the temporary status (block 174). The enrollment function then generates a credit report request (block 178) and sends it to the credit reporting agency 128 (block 180). Upon receipt of the credit report (block 184), the enrollment function determines whether the applicant's credit score meets the portal's criteria for membership admittance (block 188). If it does satisfy the criteria, the applicant's records are updated to indicate the applicant as been admitted as a member (block 190). An admission message is generated and sent to the applicant (block 192). The admission message includes a registration number for the newly admitted member. If the credit score does not meet the portal's admittance criteria (block 188), the applicant's database records are updated to indicate admission was denied (block 194) and a membership denied message is generated and sent to the applicant (block 196). Alternatively, such a member may be allowed with restrictions, such as limited credit or pre-funded credit. In this manner, the enrollment function evaluates and selectively admits merchants and vendors to the membership of the portal.

A diagram of the search and advertising function for the portal 14 is shown in FIG. 4A. To perform this function, portal 14 communicates with retail merchants 120 and vendors 124. Merchants may use the search and advertising function to query the portal for goods and services offered by particular registered vendors or to query the portal for the identification of registered vendors that offer particular goods or services. These queries may be processed through the public network interface and the querying merchant need not be a member of the portal. Pricing information for goods or services available from one or more particular registered vendors may be handled through the public or registered interfaces, depending on the preferences of the portal and its members. If pricing information is not considered sensitive information, a merchant may obtain it from the portal through the public network interface. If the pricing information is deemed sensitive, the merchant may be required to become a member of the portal. In this scenario, the merchant is routed to the enrollment function for membership processing. Once the merchant is enrolled and has received a registration number, the merchant is able to communicate with the portal through the registered party interface to search the pricing information associated with the vendors identified in a merchant's query. The pricing data is stored in association with the vendor in the registrant database 70.

Registered vendors may also search the database 70 for merchants that are business partner candidates. To perform this type of search, a registered vendor logs onto the portal through the registered party interface. Once the vendor's membership is confirmed, the vendor requests access to the database for a business partner candidate search. The portal responds by sending the vendor a form for authorization to obtain a search fee from the vendor's bank. Once the form is returned with authorization granted, the portal generates messages for obtaining the search fee using the bank data stored for the vendor in the registrant database. The messages are sent to the portal's bank for remittance to the portal's bank account. Once a remittance message is received indicating the search fee has been credited to the portal's account, the vendor is authorized to search the registrant database for business partner candidates. Alternatively, the portal may evaluate credit data stored in association with the vendor and grant the vendor access before receipt of the remittance message.

A vendor that has paid the search fee may search the registrant database for a business partner candidate. The vendor may use a variety of search criteria, such as consumer demographics for an area, credit worthiness, merchant profile, number of stores, location of stores, merchant rating, years in business, sales volume, retail industry SIC code, and product types, for example. In one scenario, a jewelry wholesaler may search the database for a retail merchant in a particular zip code known to have a high income per capita in a major metropolitan area with high volume traffic parameters. Once a vendor has searched the database and the portal has generated a hit list of business partner candidates that match the vendor's criteria, the vendor may determine whether any of the candidates are to be offered a business partner opportunity.

An exemplary method for performing the search and advertise function is shown in FIGS. 4B1 and 4B2. The function determines whether a search or directed advertising is being requested (block 200). For directed advertising, the function determines whether the requester is a merchant or a vendor (block 204). If the requester is a merchant, the directed advertising request is denied (block 208). If the requester is a vendor, a form is sent to the requester to obtain authorization for an advertising fee (block 210). Once the form is returned, the function determines whether the authorization was received (block 214). If it was not, the request is denied (block 208). If authorization for fee payment was received, messages are generated and sent to the portal's bank for obtaining fee remittance (block 220). If the responsive remittance message is evaluated to determine whether the fee was paid (block 224). If the fee was not paid, the request is denied (block 208). If the fee is paid, the advertisement and directed advertising data is accepted (block 228). The advertisement and identified merchant data are used to send the advertisement to the registered merchants identified by the vendor (block 230). One way that vendors may identify merchants for advertising is to use a hit list from a prior search stored in the vendor's profile. The vendor may also identify merchants for directed advertising by providing a set of search criteria that the portal uses to perform a merchant search (discussed below) to generate a hit list. The hit list may then be used to identify the merchants for the directed advertising. Positive responses to the directed advertising are forwarded to the vendor (block 234).

If the search and advertise function determines the request is a search request, the function parses the query to determine whether it is a public or private query (block 240). If it is a public request, it is a request from a merchant to search the publicly available vendor records in the registrant database for locating vendors or to identify the goods or services available from the vendor. The search criteria that a merchant may use may include vendor rating, DUN & BRADSTREET® rating, credit score, industry SIC code, products, services, pricing, commissions, taxes, and convenience fees. The query is used to interrogate the registrant database for responsive records from the publicly available data for registered vendors (block 244). The responsive records are retrieved (block 246) and presented in a hit list to the requesting merchant (block 248). In the search request, a merchant may specify a period of time for search activity. In response, the portal performs the search on a daily or other periodic basis during the specified time. This enables the merchant to be notified of new vendors joining the portal that meet the merchant's search criteria.

If the query requires data from the restricted data stored in the registrant database, the function determines whether the requester is a registered member (block 250) and, if not, access to the restricted portion of the database is denied (block 254). If the requester is a member, the function then determines whether the registered member is a merchant or a vendor (block 258). A merchant's query is for pricing or other competitive sensitive information stored in association with a vendor. The query is used to interrogate the registrant database for responsive records from the restricted data for the vendors identified by the query (block 260). The responsive records are retrieved (block 264) and the vendors' profiles checked to determine whether the vendor is included in the hit list (block 266). In a vendor's profile, the vendor may store one or more merchant criteria. Responsive vendor records associated with a vendor that specified criteria not met by a merchant's profile are removed from the responsive records for the search (block 268). Otherwise, the vendor's records are removed from the responsive records. The vendor records responsive to the merchant's search query and that are not excluded by the vendor's criteria for merchants are presented in a hit list to the requesting merchant (block 270).

A vendor's request for searching restricted information associated with merchants is a query for business partner candidates. For this type of query, the function sends a form to the requesting vendor to obtain authorization for a search fee (block 272). Once the form is returned, the function determines whether the authorization was received (block 274). If it was not, the request is denied (block 254). If authorization for fee payment was received, messages are generated and sent to the portal's bank for obtaining fee remittance (block 280). If the responsive remittance message indicates the fee was not paid (block 284), the request is denied (block 254). If the fee is paid, the vendor's query is used to interrogate the registrant database for responsive records from the restricted data for the merchants meeting the criteria in the query (block 288). The responsive records are retrieved (block 290) and presented in a hit list to the requesting merchant (block 294). The vendor may also store the search criteria as merchant criteria. The vendor may also specify a time period for the search so it is conducted periodically before the hit list is generated and provided to the vendor. Specifying a time period enables a vendor to detect new merchants that satisfy the search criteria during the specified time period.

A diagram of the vendor approval function for the portal 14 is shown in FIG. 5A. To perform this function, portal 14 coordinates communication between a retail merchant 300 and a vendor 304. The vendor initiates the vendor approval function. This initiation may result from a vendor selecting one of the merchants in a hit list generated from a business partner candidate search. Alternatively, a merchant may have joined the portal and searched for a vendor with acceptable prices for goods. Such a merchant may submit a request for a business opportunity with the vendor, either within the portal or directly through an email or the like. Once a vendor decides to explore a business opportunity with a merchant, the vendor logs into the portal through the registered party interface and communicates with the distribution contract manager. The vendor identifies a merchant as a business partner candidate and indicates whether any of the terms in a particular distribution contract stored in association with the vendor in the restricted portion of the registrant database are to be modified. Once the final form of the contract is established, the distribution contract manager sends the distribution contract to the email address associated with the merchant in the registrant database. The merchant indicates in a responsive message whether the contract is acceptable and, if not, which terms require modification. The contract manager submits the response to the vendor. The vendor then either accepts or rejects the contract. If the contract is accepted, the contract may be electronically signed by the parties. An accepted contract is stored in the registrant database to govern future transactions between the vendor and the merchant. The terms of the accepted contract are used to generate the EFT and settlement messages for fund transfers between the merchant's bank 302, the vendor's bank 306, and the portal's bank 308. If the contract is rejected, the vendor may further negotiate the agreement or attempt to establish a contract with another registered merchant.

An exemplary method for performing the vendor approval function is shown in FIG. 5B. The function receives a request for business solicitation from a vendor (block 310). A business solicitation is generated and sent to the merchant identified in the business solicitation request (block 314). The function determines whether the response indicates an interest in the solicitation (block 318). If no interest is indicated, a message informing the vendor that the solicitation was declined is generated and sent (block 320). Otherwise, an interest message is generated and sent to the vendor (block 324). The function receives a message from the vendor authorizing the presentation of a distribution contract to the merchant (block 328). In response, the distribution contract manager generates a distribution contract offer using the identification data for the merchant and the vendor, the distribution contract associated with the vendor, and the term modifiers, if any, sent with the authorization message (block 330). The contract offer is then sent to the merchant (block 334). The merchant's response is parsed to determine whether the merchant returned the contract offer for submission to the vendor as sent (block 338), with modified terms (block 340), or rejected for submission (block 344). If the offer was submitted as sent or with modified terms, a contract offer submission is generated and sent to the vendor (block 348). Otherwise, a message is generated and sent to the vendor indicating the merchant is not interested in submitting a contract offer (block 344). The vendor's response to a contract offer is parsed to determine whether the contract offer was accepted by the vendor (block 354). If it was, the contract is stored in the registrant database for governance of transactions between the vendor and the merchant (block 358). If the vendor's response indicates modification of the offer's terms are being extended (block 360), negotiation of the contract offer terms may continue through the distribution contract manager until the contract offer is accepted or rejected (blocks 334-364). Otherwise, a message indicating the vendor's rejection is generated and sent to the merchant (block 364).

Following vendor approval of a merchant, a merchant deployment function is performed to register the terminals, computers, and/or portable devices associated with the merchant for transactions. In this function, the retail merchant sends identifying data for each POS terminal, PC, smart card, PDA, wireless telephone, or other portable device that may be used to place orders for a vendor's goods or services. Additionally, the merchant submits user identification and passwords for personnel authorized to perform transactions for a vendor's goods or services. These data are stored in association with the registered and approved merchant. A merchant may also identify an administrator who is authorized to change the approved user list for a merchant and to change passwords for the approved users. The portal 50 generates registration data that is returned to a terminal being registered. This registration data may be stored in the data registry of the terminal or portable device or in some other memory associated with the terminal or portable device. The registration data for the terminal or portable device is sent to the portal for verification of the terminal or portable device registration during execution of a transaction.

An exemplary process for implementing the merchant deployment function is shown in FIG. 6. The process sends an approved merchant a form for identifying the terminals that are used to initiate transactions for a vendor's goods or services (block 400). The terminals may be POS terminals, PCs, smart cards, PDAs, wireless telephones, or other portable devices operated by store personnel, self-checkout terminals, ATMs, or kiosks. Upon receipt of the form, the data in the form are processed and stored in the merchant's data records in the registrant database (block 404). Another form for identifying authorized personnel and their requested passwords is sent to the merchant (block 408). Upon receipt of this form, the data contained in the form are processed (block 410). If any password is unacceptable as being too short, duplicative, or other valid security reason (block 414), the form is returned to the merchant for correction (block 418). Otherwise, the data are stored in the merchant's data records (block 420). These data may be stored in the merchant device being registered. Users of self-checkout counters, ATMs, or kiosks are not considered authorized terminal users. While such persons may use these devices to place an order, they cannot use the devices to update or modify data stored in the portal.

FIG. 7 depicts data flow in support of a consumer sales function. The consumer sales function enables a consumer 32 to place an order for a vendor's goods or services with a vendor through the portal from an authorized terminal. From authorized terminals or portable devices at a retail merchant 34, an authorized user logins in to the portal 14 through the private party interface to initiate a transaction. A consumer 32 provides the authorized user with order detail and a method of payment. The method of payment may be a credit card, debit card, smart card, check, or cash. This portion of the transaction is performed in a known manner. That is, the payment from the consumer is deposited into the merchant's bank account or the like. The user selects the goods or services specified in the consumer's order from one of the vendors 24 that has approved the merchant as its agent. The terminal or portable device generates an order for the goods and services and the order is sent to the vendor(s) that provide the goods and services. The vendor 24 returns an order confirmation and a transaction amount to the terminal Or portable device at the retail merchant 34. The terminal or portable device generates a receipt for the consumer and the consumer submits payment for the order.

Consumers may also use the system shown in FIG. 7 to place an order by coupling to the Internet to browse a website associated with a merchant 34. The website may be accessible through the public interface of the portal 14 or it may be operated by the merchant separately from the portal. The consumer may place an order for product or services with the website and obtain an order number from the website. The order is temporarily stored for some specified time. The consumer then takes the order number to the merchant's retail location where the consumer presents it to a cashier at a POS terminal, computer, or portable device, or the consumer may scan the order at a self-checkout terminal or kiosk. The order number is then used to retrieve the order stored in the system. The consumer may view and confirm the order and present payment for the order. The process then proceeds as outlined above with the authorized terminal or portable device being used to place the order with the vendor 24.

Vendors compensate the merchant for being an order agent in one of two ways. One way the merchant is compensated by a commission being deducted from the transaction amount and provided to the merchant. Another way for merchant compensation is to charge a user a transaction fee and the fee is itemized and added to the receipt. The manner of merchant compensation is determined by the terms of the distribution contract between the merchant and the vendor. The settlement of the transaction and the associated fees is set forth in more detail below. The communication of an order between a merchant and a vendor through the portal is managed by the order manager 88 in system 50, for example.

At an authorized kiosk, ATM, or self-checkout terminal, a consumer manipulates a cursor or menu to browse the goods and services of registered vendors presented through the public interface of the portal. Once a user determines what goods or services are to be purchased, the user indicates he or she is ready to submit an order. Again, the details of the order are provided to a vendor through the registered party interface of the portal so the portal verifies the registration of the device from which the consumer is placing the order. Details of the order are returned to the device so the user knows the transaction amount. The consumer is then prompted for payment. The user may present a credit card, a debit card, a smart card, check or cash. Devices accepting cash may be capable of returning change. A message confirming receipt of payment is sent to the vendor and the vendor returns an order confirmation message. A receipt is then printed for the consumer.

The payment received from a consumer is remitted by the merchant's bank to the portal's bank within a time period defined by the distribution contract. This remittance occurs whether the order is sent from a registered terminal or portable device operated by an authorized user or from a self-checkout station, kiosk, or ATM. The settlement of accounts and processing of the order is described more fully below.

The settlement function prompts the appropriate financial institutions to generate EFT messages and communicate them through the ACH network to settle the transaction in accordance with the distribution contract between a vendor and a merchant. Once an order has been confirmed, the order manager stores a copy of the order in an order database. As shown in FIG. 8, the transaction manager of the portal 14 sends a message to the vendor's bank 306 to sweep the merchant's bank account at the appropriate interval for the transaction amount. The vendor's bank 306 accumulates transactions until the appropriate time for sweeping the merchant's account. Alternatively, the transaction manager may accumulate transactions and deliver a settlement file to a sponsoring bank, such as the portal's bank, on a periodic basis, for example, daily. Thus, either the portal's bank 308 or the vendor's bank 306 presents the accumulated transactions through an ACH network to the merchant's bank 302 and the funds are swept from the account at the merchant's bank 302, except for the fees or commissions, which remain in the merchant's bank as compensation to the merchant. The vendor bank 306 or the sponsoring portal bank 308 then sends a remittance message to the portal 14 to indicate payment has been received from the merchant's bank 302. The settlement function of the portal 14 then correlates the remittance advice with the transactions used to generate the EFT message to sweep the merchant's account. If the vendor's bank 306 swept the funds from the merchant bank 302, the transaction manager then updates the order to indicate payment has been received by the vendor and that the merchant has received the appropriate fee or commission. The transaction manager then accumulates completed transactions and sends a message to the portal's bank to generate an EFT message to sweep the vendor's bank for the portal's fees to handle completed transactions. A remittance message from the portal's bank is processed to determine whether a vendor has paid the portal's fees. If the portal's fees are not paid, the portal may suspend ordering activity for a vendor until the vendor brings the account up to date. Alternatively, If the portal bank 308 swept the funds from the merchant bank 302, the transaction manager then accumulates completed transactions and sends a message to the vendor's bank 306 to generate an EFT message to sweep the portal bank 308 for the vendor's price less the merchant's commissions and the portal's fees. Upon the processing of the sweep of the vendor's funds from the portal bank, the transaction manager is updated by the portal bank 308 to indicate the vendor has received the funds for a transaction.

The order manager receives order processing status data from a vendor. These data are used to update the order. These data include the date of order review, order filling, order shipment, and order receipt. A consumer may use a registered terminal or portable device to access the order and its status through the order manager. The consumer is able to retrieve information about an order using the identification data provided on the order confirmation receipt. Thus, a consumer is able to identify an order's status and the party responsible for its current status. For example, if a merchant has not remitted payment for an order to a vendor, the status of the order does not indicate it has been paid. Therefore, the consumer knows that the merchant is withholding payment and can inquire for the reasons for the withholding from the merchant.

The ratings function enables vendors to provide one another with information regarding the performance of merchants with respect to their contracts. By logging into the portal through the registered party interface, a vendor may communicate with the ratings manager to store ratings information in a ratings database. These data are available to the distribution contract manager so they may be delivered to a vendor evaluating business partner candidates. These ratings data may include whether the merchant timely pays for transactions, appropriately handles returns, or generates an expected sales volume.

The system and method described above address a number of limitations for previously known e-commerce systems and methods. For one, vendors may now select merchants and enter into distribution agreements without requiring in-person visits and direct sales calls. For another, cash may be used for payment in an electronic auction system with less risk. If an auction is a registered vendor, the auction may be conducted through the public interface of the portal or from the auction holder's website. The winner of the auction may be given an order confirmation receipt through the portal or the auction holder's website. The receipt also displays a deadline for completing the transaction with payment. The winner takes the receipt to a registered terminal or authorized merchant personnel with a portable device before the expiration of a posted deadline and presents payment, which can be made in cash. The payment is correlated with the order by the order manager. This transaction then follows the settlement function discussed above and the consumer is able to track the progress of the item bought through the auction.

With the system and method outlined above, a convenience store or a network of kiosks could submit application for approval as a sales agent to a telecommunications carrier. Using the process described above, the carrier is able to evaluate the store or kiosk operator and negotiate a distribution agreement. Once the merchant has been deployed, the merchant's kiosks, terminals or portable devices can be used to activate calling cards dispensed or purchased at the kiosk or store. The vendor also receives timely remittance for the call time.

A further advantage of the present system and method may be noted with continued reference to the calling card example. Once the consumer has purchased a calling card, an account number is established with the vendor-carrier. Although no personal information is associated with the account, transaction activity for the account is stored in the transaction data stored in the settlement database 92. If the consumer regularly increases time for the account with payments at registered terminals or portable devices associated with a merchant, a payment history is established for the account that the consumer has with the vendor-carrier. A bank may join the portal 14 as a vendor and pay a fee to search the settlement database to locate recurring account activity associated with one or more other vendors. Data ownership issues require that a vendor negotiate permission with another vendor to search the settlement database 92 for transactions associated with the permission-giving vendor. The permission negotiation may occur through the portal in a manner similar to the business partner negotiation discussed above or it may be negotiated in an offline manner and then communicated to the portal 14. The banking vendor may then generate search the transaction data associated with the carrier-vendor, for example, that is stored in the settlement database 92. The search terms for this type of search may include length of account that the account has existed, frequency of payments made to the account, average payment amount, and the number of different locations from which the payments were made. These search terms, for example, enable a banking vendor to access the settlement database through the registered party interface and build a buying habit profile from transaction data for account activity, and presumably the anonymous consumer behind the account. This profile may be used to determine the creditworthiness of a consumer from transactional activity that has occurred through the portal. The banking vendor may then generate advertising that is transmitted as a text and/or voice message to the account number, which in this case is a telephone number. The advertising solicits the consumer as a bank customer based on the consumer's payment history for the calling card, for example. Such a system and method would enable financial institutions and other vendors to identify and target for advertising, cash paying consumers who otherwise go undetected.

Those skilled in the art will recognize that numerous modifications can be made to the specific implementations described above. Therefore, the following claims are not to be limited to the specific embodiments illustrated and described above. The claims, as originally presented and as they may be amended, encompass variations, alternatives, modifications, improvements, equivalents, and substantial equivalents of the embodiments and teachings disclosed herein, including those that are presently unforeseen or unappreciated, and that, for example, may arise from applicants/patentees and others. 

The invention claimed is:
 1. A computer network system comprising: a registered party interface having a processor programmed with private presentation layer software to determine whether a data message received by the registered party interface was sent by a user registered with the computer network system; a public party interface having a processor programmed with public presentation layer software to communicate data messages with users over an open network; a registrant database having a processor and memory in which data associated with a plurality of registered users are stored, the data stored for each registered user including identifying data that enables the registered party interface to determine whether a data message has been received from a user registered with the computer network system; one or more computers operatively connected to the registered party interface through the private presentation layer software, the public party interface through the public presentation layer software, and the registrant database, and the one or more computers being programmed with instructions stored on at least one hard drive associated with at least one of the computers to enable: an enrollment manager software module executing on the one or more computers (1) to send a membership request form through the public party interface to a computer associated with a merchant or a vendor in response to a membership request message being received from the computer associated with the merchant or vendor through the public presentation layer software of the public party interface, (2) to build and store database records in the registrant database, the database records including the identifying data for the merchant or vendor associated with the computer that sent the membership request message, (3) to generate and send to a computer associated with a financial institution associated with the computer network system a data message for transfer of funds to the computer associated with the financial institution associated with the computer network system from a computer associated with a financial institution associated with the merchant or vendor associated with the computer that sent the membership request message, and (4) to generate and send an admission message through the public presentation layer software executing on the public party interface to the computer associated with the merchant or vendor in response to receipt of a remittance message from the computer associated with the financial institution associated with the computer network system that funds have been received from the computer associated with the financial institution associated with the merchant or vendor; a distribution contract manager software module executing on the one or more computers to communicate through the registered party interface with a computer associated with a merchant having identifying data stored in the registrant database by the enrollment manager software module, to send through the registered party interface to the computer associated with the merchant a distribution contract associated with a vendor having identifying data stored in the registrant database by the enrollment manager software module, and to store data from the distribution contract in the registrant database in response to a contract acceptance message being received from the computer associated with the merchant; an order manager software module executing on the one or more computers to generate and send an order to the computer associated with the vendor in response to order data being received through the registered party interface from a terminal having data stored in the registrant database that identifies the terminal as being authorized for order generation for the merchant associated with the computer that sent the contract acceptance message, the order being generated by the order manager software module based on the data received from the terminal authorized for order generation and the data from the distribution contract stored in the registrant database, and to store the order in a database in response to receipt of an order confirmation message from the computer associated with the vendor; and a transaction manager software module executing on the one or more computers to generate data messages to transfer funds from a computer associated with a financial institution associated with the merchant to a computer associated with the financial institution associated with the vendor, the data messages being generated with reference to the stored order and the data from the distribution contract stored in the registrant database.
 2. The computer network system of claim 1, the one or more computers being further programmed to enable the distribution contract manager software module executing on the one or more computers (1) to receive from the computer associated with the vendor through the private presentation layer software executing on the registered party interface a query for a business partner candidate search, (2) to query the registrant database with reference to data received in the query for the business partner candidate search, and (3) to generate and send to the computer associated with the vendor through the private presentation layer software of the registered party interface a list of database records having data responsive to the query for the business partner candidate search.
 3. The computer network system of claim 1 wherein the data messages for the transfer of funds are electronic funds transfer (EFT) messages that settle the order stored in the order database by the order manager software module executing on the one or more computers.
 4. The computer network system of claim 1 wherein the transaction manager generates automated clearinghouse (ACH) files with reference to the data messages for the transfer of funds to settle a plurality of orders stored in the order database by the order manager software module executing on the one or more computers.
 5. The computer network system of claim 1, the one or more computers being further programmed to enable a ratings manager software module executing on the one or more computers to receive from a computer associated with a vendor having identifying data in the registrant database ratings data corresponding to a merchant having identifying data in the registrant database through the private presentation layer software of the registered party interface and to store the ratings data in the registrant database in association with the merchant corresponding to the ratings data.
 6. The computer network system of claim 1, the one or more computers being further programmed to enable the distribution contract manager software module executing on the one or more computers (1) to receive from the computer associated with the merchant through the private presentation layer software executing on the registered party interface a query for a vendor search, (2) to query the registrant database with reference to data received in the query for the vendor search, and (3) to generate and send to the computer associated with the merchant through the private presentation layer software executing on the registered party interface a list of database records having data responsive to the query for the vendor search.
 7. A method for operating a computer network system having one or more programmed computers comprising: enrolling businesses as registered users of the computer network system by: sending a membership request form from the programmed one or more computers of the computer network system through public presentation layer software executing on a public party interface to a computer associated with a merchant or a vendor in response to receipt through the public presentation layer software executing on the public party interface a membership request message from the computer associated with the merchant or the vendor; building and storing with the programmed one or more computers of the computer network system database records in the registrant database, the database records including identifying data for the merchant or the vendor associated with the computer that sent the membership request message; generating and sending from the programmed one or more computers of the computer network system to a computer associated with a financial institution associated with the computer network system a data message for transfer of funds from a computer associated with a financial institution associated with the merchant or vendor associated with the computer that sent the membership request message; and generating and sending with the programmed one or more computers of the computer network system an admission message through the public presentation layer software executing on the public party interface to the computer associated with the merchant or vendor that sent the membership request message in response to receipt of a remittance message from the computer associated with the financial institution associated with the computer network system that funds have been received from the computer associated with the financial institution associated with the merchant or vendor; searching with selection criteria data a registrant database having a processor and memory in which database records having data that identifies merchants registered with the computer network system are stored, the selection criteria data being received through private presentation layer software executing on a registered party interface from a computer associated with a vendor having data that identifies the vendor as being registered with the computer network system stored in the registrant database; generating with the one or more programmed computers of the computer network system an electronic business solicitation message for at least one merchant identified in a list of merchants that correspond to the selection criteria data received from the computer associated with the vendor; transmitting the electronic business solicitation message from the one or more programmed computers of the computer network system to a computer associated with the at least one merchant in the list of merchants; generating and transmitting through the private presentation layer software executing on the registered party interface a distribution contract from the one or more programmed computers of the computer network system to the computer associated with the at least one merchant in response to receipt of an electronic acceptance of the electronic business solicitation message sent to the one or more programmed computers of the computer network system by the computer associated with the at least one merchant; generating and sending from the one or more programmed computers of the computer network system a contract offer submission with modified contract terms to the computer associated with the vendor in response to a message having the modified contract terms that was received from the computer associated with the at least one merchant; storing with the one or more programmed computers of the computer network system data from the distribution contract with the modified contract terms into the registrant database in response to receipt of a contract acceptance message from the computer associated with the vendor having identifying data stored in the registrant database; generating and sending an order to the vendor in response to the one or more programmed computers of the computer network system receiving order data through the registered party interface from a terminal having data identifying the terminal as being authorized for order generation stored in data records in the registrant database that are associated with the merchant that sent the modified contract terms, the order being generated based on the order data received from the terminal authorized for order generation and the modified contact terms stored in the registrant database; storing with the one or more programmed computers of the computer network system the order in a database in response to receipt of an order confirmation message from the vendor; and generating and sending from the one or more programmed computers of the computer network system data messages to transfer funds from a computer associated with a financial institution associated with the at least one merchant to a computer associated with a financial institution associated with the vendor, the data messages for transfer of funds being generated with reference to the stored order and the data from the distribution contract and the modified terms stored in the registrant database.
 8. The method of claim 7 further comprising: searching with the one or more programmed computers of the computer network system the registrant database for database records corresponding to data in a query for data corresponding to at least one vendor having identifying data stored in the registrant database, the query being received by the programmed one or more computers of the computer network system from a computer associated with a merchant having identifying data stored in the registrant database; and sending database records corresponding to the at least one vendor identified in the query from the programmed one or more computers of the computer network system to the computer that sent the query.
 9. The method of claim 7 wherein the data messages generated for the transfer of funds are electronic funds transfer (EFT) messages that settle an order received from the computer associated with the identified business partner.
 10. The method of claim 7 further comprising: generating with the computer network system automated clearinghouse (ACH) files that settle a plurality of orders received from devices associated with a plurality of merchants having identifying data stored in the registrant database, the computer network system generating the ACH files with reference to the data from the distribution contract and the modified contract terms stored in the registrant database.
 11. The method of claim 7 further comprising: receiving with the one or more programmed computers of the computer network system through the private presentation layer software executing on the registered party interface ratings data for a merchant or vendor having identifying data stored in the registrant database; and storing the ratings data with the one or more programmed computers of the computer network system in the registrant database in association with the corresponding merchant or business having identifying data stored in the registrant database to enable evaluation of the merchant or vendor.
 12. The method of claim 7 further comprising: searching with the programmed one or more computers of the computer network system the registrant database for database records corresponding to data in a query for data corresponding to at least one merchant having identifying data stored in the registrant database, the query being received by the programmed one or more computers of the computer network system from a computer associated with a vendor having identifying data stored in the registrant database; and sending database records corresponding to the at least one merchant identified in the query from the programmed one or more computers of the computer network system to the computer that sent the query.
 13. A system for implementing transactions between a registered terminal at a merchant location and a vendor comprising: an open network interface programmed to send electronic data messages to computers operatively connected to an open network; a registered party interface programmed with private presentation layer software to communicate with the open network interface; a public party interface programmed with public presentation layer software to communicate with the open network interface; a registrant database having a processor and memory in which data that identify merchants and vendors registered with the system are stored, the identifying data for each merchant including data identifying at least one terminal for the merchant that is authorized to generate orders for at least one vendor registered with the system; one or more computers operatively connected through the private presentation layer software to the registered party interface, through the public presentation layer software to the public party interface, and to the registrant database, and being programmed to execute instructions stored on at least one hard drive to enable: an enrollment manager software module executing on the one or more computers to build and store database records in the registrant database that include identifying data for a plurality of merchants and a plurality of vendors that use computers associated with the merchants and vendors to communicate through the public party interface with the enrollment manager software module; a distribution contract manager software module executing on the one or more computers to send through the private presentation layer software executing on the registered party interface a distribution contract associated with a vendor that is identified as being registered with the system to a computer associated with a merchant that is identified with identifying data stored by enrollment manager software module in the registrant database as being registered with the system to receive and send modified contract terms between a computer associated with the vendor associated with the distribution contract and the computer associated with the merchant, and to store the distribution contract and the modified terms in the registrant database; an order manager software module executing on the one or more computers to receive order data through the registered party interface from a terminal identified as being authorized for order generation for a merchant registered with the system, to generate an order based on the order data and the distribution contract and modified terms stored in the registrant database, to send the generated order through the registered party interface to the computer associated with the vendor associated with the distribution contract, and to store the generated order in a database in response to an order confirmation message received from the computer associated with the vendor; and a transaction manager software module executing on the one or more computers to generate data messages to transfer funds between a computer associated with a financial institution associated with the vendor by data stored in the registrant database and a computer associated with a financial institution associated with the merchant by data stored in the registrant database, the data messages to transfer funds being generated with reference to the stored order and the distribution contract and modified terms stored in the registrant database.
 14. The system of claim 13 wherein the terminal that generates the order data is one of a point-of-sale terminal, a computer, a smart card, a personal digital assistant, and a wireless telephone identified by data stored in the registrant database.
 15. A computer network system for implementing transactions between a registered merchant location and a registered vendor comprising: an open network interface programmed to send electronic data messages to computers operatively connected to an open network; a registered party interface programmed with private presentation layer software to communicate with the open network interface; a public party interface programmed with public presentation layer software to communicate with the open network interface; a registrant database having a processor and memory in which data that identify merchants and vendors registered with the system are stored, the identifying data for each merchant including data identifying at least one terminal for the merchant that is authorized to generate orders for at least one vendor registered with the system; one or more computers operatively connected through the private presentation layer software to the registered party interface, through the public presentation layer software to the public party interface, and to the registrant database, and being programmed with instructions stored on at least one hard drive to enable: an enrollment manager software module executing on the one or more computers to build and store database records in the registrant database that include identifying data for a plurality of merchants and a plurality of vendors that use computers associated with the merchants and vendors to communicate through the public party interface with the enrollment manager software module; a distribution contract manager software module executing on the one or more computers to send through the registered party interface to a computer associated with a merchant registered with the system a distribution contract associated with a vendor that is registered with the system to store data from the distribution contract in the registrant database in response to a contract acceptance message being received from the computer associated with the merchant; an order manager software module executing on the one or more computers to receive order data through the registered party interface from a registered terminal associated with a merchant that is identified as being registered with the system with identifying data stored by the enrollment manager in the registrant database, to generate an order with reference to the order data and the data from the distribution contract stored in the registrant database, and to store the order in a database in response to an order confirmation message received from a vendor registered with the system; a transaction manager software module executing on the one or more computers to generate data messages for transferring funds between a computer associated with a financial institution associated with the merchant and a computer associated with a financial institution associated with the vendor with reference to the stored order and the data from the distribution contract stored in the registrant database; and a settlement database having a processor and memory operatively connected to the one or more computers executing the transaction manager software module and programmed to store data generated by the transaction manager software module executing on the one or more computers, the settlement database being operatively connected to the registered party interface to enable a vendor that is registered with the system to access the settlement database. 